//
//  UIImage+Common.h
//  beichoo_N_ios
//
//  Created by 陈健 on 2017/8/22.
//  Copyright © 2017年 陈健. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIImage (Common)

/**
 *  @brief  根据颜色 生成 纯色图片
 *
 *  @param aColor 颜色
 *
 *  @return 纯色图片
 */
+(UIImage *)imageWithColor:(UIColor *)aColor;

/**
 根据颜色和frame 生成 纯色图片
 
 @param aColor 颜色
 @param aFrame frame
 @return 纯色图片
 */
+(UIImage *)imageWithColor:(UIColor *)aColor withFrame:(CGRect)aFrame;

/**
 对图片尺寸进行压缩
 
 @param targetSize 具体尺寸
 @return 需要的图片
 */
-(UIImage*)scaledToSize:(CGSize)targetSize;

/**
 图片尺寸进行压缩高清图
 
 @param targetSize 具体尺寸
 @param highQuality 是否高质量
 @return 需要的图片
 */
-(UIImage*)scaledToSize:(CGSize)targetSize highQuality:(BOOL)highQuality;

/**
 图片的最大尺寸 如果大，缩放，否则直接使用
 
 @param size 具体尺寸
 @return 需要的图片
 */
-(UIImage*)scaledToMaxSize:(CGSize )size;

/**
 压缩图片data具体length
 
 @param dataLength 图片memory
 @return 压缩后的图片data
 */
- (NSData *)dataSmallerThan:(NSUInteger)dataLength;

/**
 上传图片Common的data
 
 @return data
 */
- (NSData *)dataForBeichuUpload;

/**
 得到不透明的图片

 @param image 原始图片
 @return 处理过的image
 */
+ (UIImage *)getOpaqueImageFrom:(NSString *)image;
+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientation;
@end
